package com.codecash.entity;


import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;

import java.time.LocalDateTime;
@Data
public class Post {
    private Long id; // 主键ID，类型为Long以匹配数据库中的BIGINT

    @NotEmpty(message = "文章内容不能为空")
    private String content; // 文章内容

    @NotEmpty(message = "帖子类型不能为空")
    private String postType; // 帖子类型: 'programmer', 'task', 'community'

    @JsonIgnore
    private Long authorId; // 作者ID

    private Integer likeCount = 0; // 点赞数，默认0
    private Integer viewCount = 0; // 查看数，默认0

    private String videoUrl; // 视频URL，允许为空
    private String coverImg;

    private LocalDateTime createTime; // 创建时间
    private LocalDateTime updateTime; // 更新时间

    @NotEmpty(message = "标题不能为空")
    private String title; // 文章标题


}